<?php

class Front_Form_Boutique_Deposer extends Zend_Form
{

    public function init()
    {  	
		//la methode HTTP d'envoie du formulaire
        $this->setMethod('Post');
        
        $id = new Zend_Form_Element_Hidden('id');
        
        //Un element liste catégorie
        $this->addElement('select', 'categorie', array(
            'label' => 'categorie',
            'required' => true,
        	'filters' => array('StringTrim', 'StripTags'),
        ));
        
        //Un element nom
        $this->addElement( 'text', 'name', array(
        		'label' => 'nom :',
        		'required' => true,
        		'filters' => array('StringTrim', 'StripTags'),
        		'validators' => array('Notempty'),
       ));
        
        //Un element prix
        $this->addElement( 'text', 'prix', array(
        		'label' => 'prix :',
        		'required' => true,
        		'filters' => array('StringTrim', 'StripTags'),
        		'validators' => array('Notempty'),
        ));
        
        //Un element quantite
        $this->addElement( 'text', 'quantite', array(
        		'label' => 'Quantite :',
        		'required' => true,
        		'filters' => array('StringTrim', 'StripTags'),
        		'validators' => array('Notempty'),
        ));
        
        //creation de l'obejet pour chargement de fichier (upload)
        $this->addElement('file', 'doc_path', array(
        		'label' => 'Document file path',
        		'required'=> false,
        ));
        
        //Un element pour le commentaire
        $this->addElement('textarea', 'description', array(
        		'label' => 'Description du produit: ',
        		'required' => true,
        		'validators' => array(
        				array('validator' => 'StringLength', 'options' => array('0, 20'))
        		)
        ));
                               
        //Et une protection anti CSRF
//         $this->addElement('hash', 'csrf', array(
//         		'ignore' => true,
//         ));
        
//         //Un bouton d'envoi
//         $this->addElement('submit', 'submit', array(
//         		'ignore' => true,
//         		'label' => 'Ajouter',
//         ));
                
	        //Création de la liste déroulante
	        $cat = new Admin_Model_DbTable_Categories();
	        $cats = $cat->getAllCaterories();
	        $catList = array(''=>'');
	        foreach ($cats as $categ){
	        	$catList[$categ->id]= $categ->name;
	        }
	        $this->categorie->setMultiOptions($catList);
        
        $this->setDecorators( array( array('ViewScript', array('viewScript' => 'boutique/register-form.phtml'))));
        
    }

}
